package com.gnerv.sylvanas.business.manage.repository.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
* @author ligen
*/
@Mapper
public interface RoleAccountMapper {

    int insertAccountRole(@Param(value = "accountUkId") String accountUkId,
                          @Param(value = "roleUkIdList") Set<String> roleUkIdList,
                          @Param(value = "creator") String creator);

    int insertRoleAccount(@Param(value = "roleUkId") String roleUkId,
                          @Param(value = "accountUkIdList") Set<String> accountUkIdList,
                          @Param(value = "creator") String creator);

    int deleteByAccountUkId(@Param(value = "accountUkId") String accountUkId);

    int deleteByAccountUkIdList(@Param(value = "accountUkIdList") Set<String> accountUkIdList);

    int deleteByRoleUkId(@Param(value = "roleUkId") String roleUkId);

    List<String> listRoleUkIdByAccountUkId(@Param(value = "accountUkId") String accountUkId);

    List<String> listAccountUkIdByRoleUkId(@Param(value = "roleUkId") String roleUkId);
}




